<?php
class CategoriesController extends AppController {
	var $name = 'Categories';
	function beforeFilter(){
		parent::beforeFilter();		
		if (substr($this->params['action'], 0, 6) == 'admin_')
			$this->layout = "admin";
		else $this->layout = "lam";
	}
	function admin_index() {
		$this->paginator = array('limit' => 20);
		$this->set('categories',$this->paginate());
	}
	function admin_add() {
		if (!empty($this->data)) {
			$this->Category->create();
			if ($this->Category->save($this->data)) {
				$this->Session->setFlash(__('The category has been saved', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The category could not be saved. Please, try again.', true));
			}
		}
	}
	function admin_edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid category', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Category->save($this->data)) {
				$this->Session->setFlash(__('The category has been saved', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The category could not be saved. Please, try again.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Category->read(null, $id);
		}
	}
	function admin_delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for category', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Category->delete($id)) {
			$this->Session->setFlash(__('Category deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Category was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	/**
	* Hàm trả về danh sách các Danh mục và số quảng cáo/đăng tin trong mỗi Danh mục đó.
	* Dùng trong element 'category_menu' 
	* Tác giả : Lê Trần Lam
	* Chỉnh sửa : Nguyễn Tấn Việt
	* Lí do : Hiển thị số bài viết mỗi danh mục không đúng.
	* 18/4: Lam đã sửa lại. Bạn Việt xem lại, Lam đã test đúng rồi mới commit
	*/
	/* function category_menu(){
		$lists = $this->Category->find('all');
		if (isset($this->params['requested'])) {
			return $lists ;
		} else {
			$this->set(compact('lists'));
		}
	} */
	function category_menu(){
		$this->Category->recursive = 1;
		return $this->Category->find('all');
	}	
	function category_menu_search(){
		$this->Category->recursive = 0;
		return $this->Category->find('all');
	}	
	function get_category_byid($id = 1){
		$temp = $id;
		$this->Category->recursive = -1;
		$temp = $this->Category->read(null, $id);
		$temp = $temp['Category']['name'];
		return $temp;
	}
}
?>